package appTest;

public class Triangle {
    public String classify(int a, int b, int c) {
        if (a <1 || a>100 || b<1 || b>100 || c<1 || c> 100) {
            return "输入错误";
        }
        //判断是否是三角形
        if (!((a + b > c) && (a + c > b) && (b + c > a))) {
            return "非三角形";
        }
        //判断等边三角形和等腰三角形
        else if ((a == b) || (a == c) || (b == c)) {
            if(a==b && a==c){
                return "等边三角形";
            }
            else{
                return "等腰三角形";
            }
        }
        //判断是否是直角三角形，输入整数的话，没有等腰直角三角形
        else if (Judge(a,b,c)) {
            return "直角三角形";
        }
        //其他的就是一般三角形
        else {
            return "一般三角形";
        }
    }
    public static boolean Judge(int a, int b, int c){
        double ma = Math.pow(a,2);
        double mb = Math.pow(b,2);
        double mc = Math.pow(c,2);
        if(( ma + mb - mc == 0) || (ma + mc - mb == 0) || (mb + mc - ma == 0)){
            return true;
        }
        return false;
    }
}
